package 笔试.美团;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @author:谢君臣
 * @Date:2021/8/8-14:47
 * @version:1.0
 * @function: 小美和小团在玩游戏。小美将会给出n个大小在1到n之间（包括1和n）的整数，然后小美会再告诉小团一个整数k，
 * 小团需要找到一个最小的整数x满足以下条件： 整数x的大小在1到n之间（包括1和n） 在小美给出的n个整数中，
 * 恰好有k个数严格比x小
 */
public class MT8801 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int k = in.nextInt();
        int [] arr = new int[n];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = in.nextInt();
        }
        Arrays.sort(arr);
        if (k<1)
            System.out.println("NO");
        int x = arr[k-1]+1;
        if (k<n&&x<=n&&arr[k]>arr[k-1])
            System.out.println("YES\n"+ x );
        else
            System.out.println("NO");
    }
}
